/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Agenda;

import java.io.*;


/**
 *
 * @author UNSAAC73
 */


public class Deserializacion {

      public Deserializacion()
    {
        /*constructor*/
    }

    public static void Deserealizar(String Nombre,int n)
    {
        //--colocamos los objetos en disco
        try{
            //--creamos el archivo
            FileInputStream fis = new FileInputStream(Nombre+".ser");
            //--posee el metodo readObject()
            ObjectInputStream ois =  new ObjectInputStream(fis);
            //--deserealizamos el objeto
            for ( int i = 0; i<n; i++) {
                CPersona persona = (CPersona)ois.readObject();
                System.out.println(persona.toString());
            }
            //--cerramos el archivo
            ois.close();
        }catch (ClassNotFoundException e) {
            e.printStackTrace();
        }catch(FileNotFoundException e){
            e.printStackTrace();
        } catch(IOException e){
            e.printStackTrace();
        }


    }
    public static void main(String[] args){
        
        /*
        CPersona a2= null;
        try {
            //abrir o recuperar archivo de disco
            FileInputStream fis=new FileInputStream("AgendaPersona.ser");
            
            //Stream  para recuperar o reconstruir un objeto
            ObjectInputStream ois= new ObjectInputStream(fis);
            
            //el emtodo readobject() recupera el objeto
          
            a2=(CPersona)ois.readObject();
            
            ois.close();
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (IOException e){//problema de recuperacion de datos
            e.printStackTrace();
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }
        
        
        System.out.println(a2);*/
        
        Deserealizar("AgendaPersona",1);
    }
}
